# Python random库使用

# 导入random库
import random

# 1. random.randint(a, b)：生成一个[a, b]间的随机整数
print("=== 随机整数示例 ===")
x = random.randint(1, 10)  # 生成1到10之间的随机整数
print(f"生成1到10之间的随机整数: {x}")

# 2. random.random()：生成一个[0.0, 1.0)间的随机浮点数
print("\n=== 随机浮点数示例（0-1之间）===")
x = random.random()
print(f"生成0到1之间的随机浮点数: {x}")

# 3. random.uniform(a, b)：生成一个[a, b]间的随机浮点数
print("\n=== 指定范围随机浮点数示例 ===")
x = random.uniform(1.0, 5.0)  # 生成1.0到5.0之间的随机浮点数
print(f"生成1.0到5.0之间的随机浮点数: {x}")

# 4. random.choice(sequence)：从序列中随机选择一个元素
print("\n=== 随机选择元素示例 ===")
fruits = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"]
x = random.choice(fruits)
print(f"从水果列表中随机选择一个: {x}")

# 5. random.choices(sequence, k=n)：从序列中随机选择n个元素（可重复）
print("\n=== 随机选择多个元素（可重复）示例 ===")
x = random.choices(fruits, k=3)  # 从水果列表中随机选择3个（允许重复）
print(f"从水果列表中随机选择3个（可重复）: {x}")

# 6. random.sample(sequence, k=n)：从序列中随机选择n个元素（不重复）
print("\n=== 随机选择多个元素（不重复）示例 ===")
x = random.sample(fruits, k=3)  # 从水果列表中随机选择3个（不允许重复）
print(f"从水果列表中随机选择3个（不重复）: {x}")

# 7. random.shuffle(sequence)：将序列的元素随机打乱
print("\n=== 随机打乱序列示例 ===")
numbers = list(range(1, 6))  # 创建一个1到5的列表
print(f"打乱前的列表: {numbers}")
random.shuffle(numbers)  # 随机打乱列表元素的顺序
print(f"打乱后的列表: {numbers}")